package com.it.base.arithmetic.base.dm.proxy.staticProxy;

/**
 * 买房子的代理类,以前的时候是我们直接使用buyHouse的实现类，调用方法，现在我们在调用上在加一层代理对象
 * 通过操作代理对象，来实现前置，后置添加操作
 */
public class BuyHouseProxy implements BuyHouse{
   private BuyHouse buyHouse;

    public BuyHouseProxy(BuyHouse buyHouse){
      this.buyHouse=buyHouse;
  }

    @Override
    public void buyHouse() {
        System.out.println("买房接口的前置调用");
        this.buyHouse.buyHouse();
        System.out.println("买房接口的后置调用");
    }
}
